package com.jiangtai.training.net;


import com.jiangtai.training.base.BaseNoDataBean;
import com.jiangtai.training.response.TaskDetailModel;
import com.jiangtai.training.response.TaskListModel;

import io.reactivex.Observable;
import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;


/**
 * Created by hecuncun on 2019/5/13
 */
public interface Api {
    /**
     * 获取任务列表
     */
    @GET("wear/wearable/getTaskList")
    Observable<TaskListModel> getTaskList(@Query("pageNo") String pageNo, @Query("pageSize") String pageSize);

    /**
     *获取任务详情
     */
    @POST("wear/wearable/getTaskDetail")
    Observable<TaskDetailModel> getTaskDetail(@Body RequestBody requestBody);
    /**
     * 考核成绩上传
     */
    @POST("wear/wearable/pushPersonAssesInfo")
    Observable<BaseNoDataBean> uploadScoreList(@Body RequestBody requestBody);
    /**
     * 训练成绩上传
     *
     */
    @POST("wear/wearable/pushPersonTrainInfo")
    Observable<BaseNoDataBean> uploadNormalScoreList(@Body RequestBody requestBody);



//    /**
//     * 上传头像接口
//     */
//    @POST("appimg/upload")
//    @Multipart
//    Observable<BaseBean<ImgBean>> uploadCall(@Part MultipartBody.Part file);
//    /**
//     * 修改个人信息
//     */
//    @POST("appUserBase/updateById")
//    Observable<BaseNoDataBean> updateUserInfo(@QueryMap Map<String, String> map, @Query("uid") String uid);
//
//    /**
//     * 获取常年寻人列表
//     */
//    @POST("appFindInfo/searchPerennialForPage")
//    Observable<BaseBean<SearchPersonBean>> getCommonSearchPersonBeanCall(@Query("page") int page);


    //    /**
//     * 修改自定义头像接口
//     */
//    @POST("vms/appapi/account/editPic")
//    @Multipart
//    Observable<BaseBean<NewPhotoBean>> changeHeadPhotoCall(@Part MultipartBody.Part file);
//

//     * 一键反馈
//     */
//    @POST("vms/appapi/sysMgr/feedback")
//    @Multipart
//    Observable<BaseNoDataBean> feedbackCall(@Query("content") String content, @Part MultipartBody.Part file, @Part List<MultipartBody.Part> list, @Query("phone") String phone);
//

//    /**
//     * 上传视频
//     */
//    @POST("vms/appapi/video/uploadVideo")
//    @Multipart
//    Observable<UploadVideoBean> uploadVideoCall(@Part MultipartBody.Part file);
//

//
//    /**
//     * 重置密码
//     *
//     * @param phone
//     * @param code
//     * @param pwd
//     * @return
//     */
//    @POST("appUserBase/resetPwd")
//    Observable<BaseNoDataBean> resetPwdCall(@Query("phone") String phone, @Query("code") String code, @Query("pwd") String pwd);
//
//
//    /**
//     * 上传图片
//     * @param file
//     * @return
//     */
//    @POST("appimg/upload")
//    @Multipart
//    Observable<BaseBean<ImgBean>> uploadCall(@Part MultipartBody.Part file);

//    /**
//     * 新增订单
//     * @param uid
//     * @param addressId
//     * @param cardId
//     * @param integralNum
//     * @param goodsInfoJsonStr
//     * @return
//     */

//    @FormUrlEncoded//str有中文必须加上此注解  防止乱码
//    @POST("appOrderInfo/insertSelective")
//    Observable<AddOrderBean> addOrderCall(@Query("uid") String uid, @Query("addressId") String addressId, @Query("cardId") String cardId, @Query("integralNum") int integralNum, @Field("goodsInfoJsonStr") String goodsInfoJsonStr);
//

//
//    /**
//     * 手持机与手表绑定接口
//     *
//     * @param mac         手持机mac号
//     * @param childNumber 手表的固话注册码
//     * @return
//     */
//    @POST("handsets/binding/{handsetNumber}-{childNumber}")
//    Observable<BaseBean> canBinding(@Path("handsetNumber") String mac, @Path("childNumber") String childNumber);
//
//    /**
//     * 手持机与手表解绑接口
//     *
//     * @param mac         手持机的mac号
//     * @param childNumber 手表的固话注册码   如果是多个之间用,隔开
//     * @return
//     */
//    @DELETE("handsets/binding/{handsetNumber}-{childNumber}")
//    Observable<BaseBean> deleteBinding(@Path("handsetNumber") String mac, @Path("childNumber") String childNumber);
//


//
//    /**
//     * 根据手持机的mac号  查询绑定的手表
//     */
//    @GET("handsets/binding/{handsetNumber}/watch")
//    Observable<BindingWatchBean> getBindingWatch(@Path("handsetNumber") String mac);
//
//    /**
//     * mac与北斗上传绑定关系的接口
//     */
//
//    @PUT("handsets/binding/bd/{handsetNumber}-{bdNumber}")
//    Observable<BaseBean> uploadMacAndBdNum(@Path("handsetNumber") String mac, @Path("bdNumber") String bdNumber);
}